package cn.zebra.dev.shop.module.delivery.service;

import cn.zebra.dev.ibatis.plus.service.IService;
import cn.zebra.dev.shop.module.delivery.entity.DeliveryItemEntity;

import java.util.Collection;
import java.util.concurrent.Future;

/**
 * 运费模板(子表)
 *
 * @author runnable
 */
public interface DeliveryItemService extends IService<DeliveryItemEntity> {
    /**
     * 批量线程保存
     *
     * @param entityList 后台角色关联集合
     * @return 成功返回true 保存失败返回false
     */
    @Override
    boolean saveBatch(Collection<DeliveryItemEntity> entityList);

    /**
     * 异步保存
     *
     * @param entity 后台角色关联
     * @return 异步回调对象
     */
    Future<Boolean> asyncSave(DeliveryItemEntity entity);

    @Override
    boolean save(DeliveryItemEntity entity);

    /**
     * 批量修改
     *
     * @param entityList 被修改的对象集合
     * @return 修改成功返回True 修改失败返回False
     */
    boolean updateBatch(Collection<DeliveryItemEntity> entityList);
}

